import request from '@/config/axios'

// ERP 销售退货 VO
export interface SaleReturnVO {
  id: number // 编号
  no: string // 销售退货编码
  relaSaleNo: string // 关联的销售单编码
  status: number // 订单状态，0-待确认；1-待入库；2-已取消；3-已完成；
  orderTime: Date // 下单时间
  returnCount: number // 销售退货总数量
  returnPrice: number // 销售退货总金额
  totalCount: number // 退货后合计数量
  totalProductPrice: number // 退货后合计产品价格，单位：元
  remark: string // 备注
}

// ERP 销售退货 API
export const SaleReturnApi = {
  // 查询ERP 销售退货分页
  getSaleReturnPage: async (params: any) => {
    return await request.get({ url: `/erp/sale-return/page`, params })
  },

  // 查询ERP 销售退货详情
  getSaleReturn: async (id: number) => {
    return await request.get({ url: `/erp/sale-return/get?id=` + id })
  },

  // 新增ERP 销售退货
  createSaleReturn: async (data: SaleReturnVO) => {
    return await request.post({ url: `/erp/sale-return/create`, data })
  },

  // 修改ERP 销售退货
  updateSaleReturn: async (data: SaleReturnVO) => {
    return await request.put({ url: `/erp/sale-return/update`, data })
  },

  // 删除ERP 销售退货
  deleteSaleReturn: async (id: number) => {
    return await request.delete({ url: `/erp/sale-return/delete?id=` + id })
  },

  // 导出ERP 销售退货 Excel
  exportSaleReturn: async (params) => {
    return await request.download({ url: `/erp/sale-return/export-excel`, params })
  },
}